#ifndef __UTILS_H__
#define __UTILS_H__
#include "head.h"

// 登陆菜单
void login_menu();
// 管理员菜单
void admin_menu();
// 用户菜单
void user_menu();
// 延时函数
void delay();
// 计算中英文混合字符串的显示宽度
int get_display_width(const char *str);
// 打印固定宽度字符串
void print_fixed_width(const char *str, int width);
// 打印删除线版本的固定宽度字符串
void print_fixed_width2(const char *str, int width);
// 打印绿色版本的固定宽度字符串
void print_fixed_width3(const char *str, int width);
// 打印表头函数
void print_table_header();
// 打印自定义表格
void print_custom_table(CommodityNode *current);
// 打印表尾函数
void print_table_tail();
// 打印购物车清单
void print_shopping_cart(CommodityList *shopping_cart);
// 打印购物车菜单
void display_shopping_cart(CommodityList *list ,CommodityList *shopping_cart);
// 选择商品结算逻辑函数
void checkout(CommodityList *list ,CommodityList *shopping_cart);
// 全选结算函数
void checkout_all(CommodityList *list ,CommodityList *shopping_cart);
//删除购物车商品
void delete_shopping_cart(CommodityList *shopping_cart);
#endif